System and method for self-serve provisioning of services on a mobile communication device

ABSTRACT

There is disclosed a system and method for provisioning a mobile communication device on a network. In an embodiment, the method comprises: identifying one or more devices on the network to which a notification of an offer of service, should be sent; pushing the notification of an offer of service to the identified devices over the network; if the offer of service is accepted at the device, then initiating a provisioning request from the device to one or more of a carrier, service provider or management authority; and upon authorization of the provisioning request by the management authority, provisioning the service from the service provider.

FIELD OF THE INVENTION

The present invention relates generally to a system and method forself-serve provisioning of services on a mobile communication device.

BACKGROUND

From time-to-time, suppliers of communication services may introduce orpromote new or existing services that may be offered to subscribers ofvarious carriers. Such services may include, for example, electronicmail (email), voice communications, instant text messaging, Internetbrowsing, multimedia downloading, accessing applets or games, andvarious other services that may become available with the introductionof a new communication device. Similarly, carriers may want to promote,over time, various other services (e.g. enhance voice plan, new dataplan) to their subscribers. Today, if a user wants to change her mobiledevice's plan and/or subscribe to additional services, she has tocontact her carrier's customer care representative, and potentially haveto go through multiple stopping points. Then, once validated by acustomer care representative, the provisioning of the selectedservice(s) may be effected.

BRIEF DESCRIPTION OF THE DRAWINGS

In the figures which illustrate exemplary embodiments:

FIG. 1 is an illustration of a mobile communication device in accordancewith an embodiment;

FIG. 2 is a schematic block diagram of a communication subsystemcomponent the device of FIG. 1;

FIG. 3 is a schematic block diagram of a system in accordance with anembodiment;

FIG. 4 is schematic block diagrams of a provisioning management systemin accordance with an embodiment; and

FIG. 5 is an illustrative flowchart of a method in accordance with anembodiment.

DETAILED DESCRIPTION

As noted above, the present invention relates to a system and method forself-serve provisioning of services on a mobile communication device. Asnoted above, today, if a user wants to change her mobile device's planand/or subscribe to additional se she has to contact her customer carerepresentative and go through multiple potential stopping points. Then,once validated by the customer care representative, the provisioning ofthe service(s)chosen may be effected by the customer care representativeor intermediary into a provisioning system that may trigger potentialmodifications within the network infrastructure and within the mobiledevice. This process may be cumbersome or inconvenient for the user orcustomer care representative. As will be described below, a self-serveprovisioning system and method is described which would potentiallyreduce this hurdle chain of actions, promote revenue growth for carriersand service providers, and improve the user experience for users ofwireless mobile communication devices.

Shown in FIG. 1 is a schematic block diagram of an illustrative mobilehandheld device 100. The handheld device 100 may comprise a number ofcomponents, including a main processor 102 which controls the overalloperation of device 100. Various communication functions, including dataand voice communications. Internet browsing, instant text messaging,etc. may be performed through a communication subsystem 104 via wirelessnetwork 200.

The main processor 102 may also interact with additional subsystems suchas a random access memory (RAM) 106, a flash memory 108, a display 110,an auxiliary input/output (I/O) subsystem 112, a data port 114, akeyboard 116, a speaker 118, a microphone 120, short-range communication122 and other device subsystems 124. The device 100 may be abattery-powered device and may include a battery interface 132 forreceiving one or more rechargeable batteries 130 and for powering thevarious subsystems described above.

Operating system software used by the main processor 102 is typicallystored in a persistent store such as flash memory 108. Those skilled inthe art will appreciate that the operating system, specific deviceapplications, or parts thereof, may be temporarily loaded into avolatile store such as the RAM 106.

Handheld device 100 may also include a read-only memory (ROM) 107 thatmay store a non-alterable electronic serial number or ESN which may beburned into ROM 107 at the time of manufacture of device 100. Inaddition, handheld device 100 may have a unique product identificationnumber (PIN) stored in the ROM 107, or in another memory store in device100.

The main processor 102, in addition to its operating system functions,enables execution of software applications 134 on the device 100. Thesoftware applications 134 may control various device features andservices, and may be installed on the device 100 during its manufacture,or may be subsequently loaded onto the device 100 as a software updatethrough one of the wireless network 200, the auxiliary I/O subsystem112, the data port 114, the short-range communications subsystem 122, oranother subsystem 124.

The software applications 134 may include, for example, variouscommunication service modules 136 (e.g. email, instant text messaging,Internet browsing, music downloading, etc.), and a password approvalmodule 138. The software applications 134 may also include a deviceservice provisioning module 137 for managing the service applicationsprovisioned for device 100 on a carrier network.

The handheld device 100 may further include a device state module 140,an address book 142, a personal information manager (PIM) 144, andvarious other modules 146.

To identify a user, the communications device 100 may use aSIM/RUIM/USIM card 126 (i.e. Subscriber identity Module or a RemovableUser Identity Module or a Universal Subscriber Identity Module, etc.),which is inserted into a SIM/RUIM/USIM interface 128, to communicatewith a network. The SIM/RUIM/USIM card 126 is one type of a conventional“smart card” that can be used to identify a user of the communicationsdevice 100 and to personalize the communications device 100, among otherthings. By inserting the SIM/RUIM/USIM card 126 into the SIM/RUIM/USIMinterface 128, a user can access subscribed services. Such subscribedservices may include, for example, web browsing and messaging such asemail, voice mail, SMS, and Multimedia Messaging Services (MMS).

Referring now o FIG, 2, a block diagram of the communication subsystemcomponent 104 of FIG. 1 is shown. The communication subsystem 104 maycomprise a receiver 210 and a transmitter 212, as well as associatedcomponents such as one or more embedded or internal antenna elements214, 216, Local Oscillators (LOs) 218, and a processing module such as aDigital Signal Processor (DSP) 220.

Signals received by the antenna 214 through the wireless network 200 areinput to the receiver 210, which can perform such common receiverfunctions as signal amplification, frequency down conversion, filtering,channel selection, and analog-to-digital (A/D) conversion. AIDconversion of a received signal allows more complex communicationfunctions such as demodulation and decoding to be performed in the DSP220. In a similar manner, signals to be transmitted are processed,including modulation and encoding, by the DSP 220. These DSP-processedsignals are input to the transmitter 212 for digital-to-analog (D/A)conversion, frequency up conversion, filtering, amplification andtransmission over the wireless network 200 via the antenna 216.

Now referring to FIG. 3, shown is an illustrative schematic blockdiagram 300 with including a mobile network carrier A 310, mobilenetwork carrier B 320, and a service provider 330. With the variouscomponents and subsystems described above, device 100 may be configuredto access various services available through wireless carrier networks200A and 200B of mobile network carrier A 310 and mobile network carrierB 320, respectively. As shown, each of the wireless carrier networks200A, 200B may have subsystems 314, 324 for provisioning variouswireless services for devices 100 on their respective wireless carriernetworks. A service provider 330 may also offer various externalcommunication services via network connections to the service provider330's own network infrastructure 332. The external communicationservices offered by the service provider may include, for example,wireless email, instant text messaging, downloading of multimediacontent, and various other services made available to subscribers onwireless carrier networks 200A, 200B.

The service provider 330's network infrastructure 332 may connect to aprovisioning system 334 maintained by the service provider 330 and whichmay be appropriately configured to interact with subsystems 314, 324provided on each of the wireless carrier networks 200A, 200B. In anembodiment, via provisioning system 334, service provider 330 maymaintain a database 336 of services that have been provisioned for eachof the mobile communication devices 100 on the wireless carrier networks200A, 200B of mobile network carrier A 310, and mobile network carrier B320. In the database 336 of provisioning system 334, each of the devices100 may be uniquely identified, for example, by the unique ESN burnedinto the ROM 107 of each device 100. Alternatively, each device 100 maybe uniquely identified by the unique PIN identifier stored in ROM 107,or in another memory store in device 100. Records in database 336 maycontain the unique ESN or PIN retrieved from ROM 107 or another memorystore on each device 100. Each device 100 may thus be uniquelyrecognized by the supplier's provisioning system 334. Records indatabase 336 may also store information for the owning mobile carrier(e.g. mobile network carrier A 310, or mobile network carrier B 320),and this information may be linked to the unique ESN or PIN of device100.

In an embodiment, each of the mobile communication devices 100 may beassociated with a unique billing identification (BID) based on the ESN,PIN, a phone number, or SIM card. This information may be stored forexample in the subsystems 314, 324 of mobile network carrier A 310, ormobile network carrier B 320, and in the database 336 of provisioningsystem 334 as may be appropriate. The subsystems 314, 324 and database336 of provisioning system 334 may also store for each device 100information on various services that have been provisioned for thatdevice (e.g. email, voice, Internet access, music downloading, etc.).Use of the various services which are subscribed to may be monitored bya subscriber's unique BID, and billed directly or indirectly to thesubscriber by one of the carriers 310, 320 or the service provider 330.

Now referring to FIG. 4, shown in a schematic block diagram of variousroles that may be played within an illustrative provisioning managementsystem 400 in accordance with an embodiment. As shown, the various rolesplayed may include a management authority 402, and one or more externalservice providers 404, 406. The provisioning management system mayinclude one or more mobile network carriers 310, 320 providing mobilenetwork communication services to various devices 100. As shown, devices100 may be connected to one or the other mobile network carrier 310 or320, which may in turn be connected to one or more external serviceproviders 404, 406, and one or more management authorities 402. In anembodiment, the service provider and management authority 404, 402 maybe one and the same, and may be the service provider 330 from FIG. 3 forexample. It is also possible that the external service provider 406 maybe a third party service provider that must look to another entity asthe management authority 402. It is also possible that the mobilenetwork carriers 310, 312 themselves are service providers, managementauthorities, or both. Thus, it will be appreciated that the roles ofservice providers, and management authorities, may be potentially playedby any of the entities within the provisioning management system 400linking all of these entities.

In an embodiment, new services available from service providers 404, 406may be offered and promoted by using a notification mechanism on thedevices 100. Notifications required by the service providers 404, 406,are pushed either directly to the device 100 or using an intermediary.The notification mechanism may be, for example, an e-mail module, textmessaging module, or a dedicated module for notification of availableservices, such as device service provisioning module 137 mentionedearlier.

In an embodiment, notification of the new service may be pushed byservice providers 404, 406, or by the carriers 310, 320 as a promotionalpush to their end users on devices 100. The service providers 404, 406or carriers 310, 320 may be provided by the provisioning managementsystem 400 with a set of filters and search criteria to obtain aspecific target audience who may welcome receiving thenotification/promotional offer. For example, the set of filters orsearch criteria could include a check of whether or not the user alreadysubscribes to a mobile device plan including the feature, and alsochecking whether a particular device 100 is configured to support thefeature with its firmware and hardware capabilities. This may be done bysearching one of the provisioning databases, for example. The set offilters and search criteria may also check other user information, ifavailable, such that the particular feature or service may be pushed toa specific target marketing group. As will be appreciated, for any givenservice, the provisioning management system 400 will be under thecorresponding management authority control.

Alternatively, for those users who would prefer not to receiveunsolicited advertising or promotion or new services, device serviceprovisioning module 137 may be configured to periodically check for anynew features that may be available for the device 100 by activating apolling feature in the device service provisioning module 137. Again,the same filters could be used to selectively allow offers or promotionsto be pulled by device service provisioning module 137. In this case,rather than receiving unsolicited offers and promotions pushed to thedevice, the end user may be given the option of checking foravailability. In either case, if a user accepts an offer, modificationsmay be applied to the various applications and services that areimpacted by the user choice.

In an embodiment, in order to avoid the need for complex provisioningpolicies and carrier staff training, devices 100 may be provisioned bythe user upon initial device setup when they first try to access thenetwork of a mobile network carrier, Suppose that a mobile communicationdevice 100 is turned on for the first time with new SIM card, or a newSIM card is inserted. Based on the SIM card, the device 100 tries toaccess mobile network carrier A 310, and mobile network carrier A 310determines that no data plan is set up. In an embodiment, the deviceservice provisioning module 137 may provide an initial device setup iconwhich the end user can select from a display on device 100, and bepresented with a list of available data plans and associated servicesavailable on mobile network carrier A 310. The user may select one dataplan that will trigger the provisioning of the corresponding service(s)on the device 100, and modify the necessary infrastructure and IT systemsettings to allow the user to enjoy her new service(s).

For example, the first infrastructure service that m y be set up in thismanner is a billing service, which may set up a unique billingidentification (BID) based on an inserted SIM, ESN or PIN of the device100, or some other unique identification information provided by theuser (e.g. valid credit card on file used to purchase the device 100).

With the self-serve provisioning and set up of billing identificationfor the device 100, the user may select from one of a number ofavailable services. For example, the user may select a basic service toperform basic functions on the mobile communication device, such asenabling telephony functions and basic email only. Alternatively, theend user may select an upgrade of his existing data plan to also performtext messaging, or select another level to also access Internetbrowsing.

In an embodiment, in response to an offer or promotion notification, theend user may launch an application on her device 100 (e.g. browser) toaccess a service she is not currently subscribed to (e.g. web-browsing).Upon access, the device 100 may display a message inviting her to trialand/or to subscribe to the service or to another action (cancel forinstance). Alternatively, when the user clicks on the offer or promotionnotification, the service provider is notified of the action, and inresponse the end user will receive a message explaining how she canenjoy the service (legal explanation, pricing, etc.).

If the user accepts, the device 100 will request the provisioning of theservice to the service provider 404, 406, its intermediary or themanagement authority 402. The device 100 will be provisioned, theinfrastructure and IT system updated accordingly. Alternatively, the enduser will select an upgrade of his existing application (Voice overInternet Protocol functions of an Instant Messaging (IM) service), ornew services running from the same application (other IM services fromthe same service provider).

In another embodiment, if the service provider wants to promote a newservice, the service provider may push (to selected devices with orwithout using an intermediary) a notification (new icon, blinkingexisting icon and/or message for instance), and the serviceparameters/settings/necessary components may be provisioned and the ITsystem and infrastructure updated accordingly. Then when the useraccepts the promotion, the device 100 is already set and ready toprovide the service.

In an embodiment, the system may be structured differently depending onthe roles that the service provider or carrier may play. For example, ifthe service provider/management authority and the mobile network carrierare different, the service may be provisioned separately by the serviceprovider. In this case, the service provider may notify the mobilenetwork carrier, and the mobile network carrier may make the necessarynetwork, infrastructure, and billing modification. An appropriatebilling system may be set up to suitably reward both the mobile networkcarrier and the service provider, based for example on a license feesharing arrangement or provisioning service fee arrangement.

In another embodiment, if the management authority and the serviceprovider are different, before any action taken, the service providermust notify the management authority, as the management authority is incharge of the IT policy management, and may or may not modify it toauthorize the service provider to provision the device.

In another embodiment, the service provider may be allowed to accesscriteria and rules to select the appropriate target audience for aservice. For example, the management authority may apply different rulesaccording to various criteria to provision devices.

In another embodiment, the provisioning management system may provide toa service provider means (i.e. search capabilities) to select thetargeted audience based on the management rules and criteria (e.g.: userhaving data plan A, device type B, having accepted trial X etc.). Theprovisioning management system may also provide means to select the typeof notification (e.g.: new message, new icon, visual indication onexisting icon, advertisement of the offer on the ribbon or task bar,etc.), and means to define when the notification is to be delivered. Theprovisioning management system may also provide means to provide thenotification package to the user for review and acceptance or refusal.

Now referring to FIG. 5, shown is an illustrative method for managingservices for carrier subscribers in accordance with an embodiment. Asshown, method 500 begins at block 502, where method 500 identifies adevice service to offer and promote.

Method 500 then proceeds to black 504, where method 500 identifies whichdevices the notification of offer of service/promotion should be sentto. As described earlier, this may be done by using selective filters orsearch criteria to identify a target market for the offer/promotion.

Method 500 then proceeds to block 506, where method 500 pushes thenotification of an offer of service/promotion to selected devices. Atdecision block 508, method 500 waits to receive user acceptance of theservice offer/promotion. This may be an acceptance to start normalservice with a fee, or it may be a trial offer for the user to try theservice for a limited time. If the user does not accept the service,method 500 simply ends. However, if the user accepts the service,whether normal service or a trial service, method 500 proceeds to block510.

At block 510, method 500 initiates a provisioning request from thedevice to provision the accepted service by notifying a service providerand management authority of the user acceptance and provisioningrequest. As described above, if the service provider and managementauthority are different entities, the service provider will requireauthorization from the management authority before provisioning canproceed.

Method 500 then proceeds to block 512, where method 500 can then billappropriately for services and for a provisioning fee if applicable.

Thus, in accordance with an aspect, there is provided a method ofprovisioning a mobile communication device on a network, comprising:identifying one or more devices on the network to which a notificationof an offer of service should be sent; pushing the notification of anoffer of service to the identified devices over the network; if theoffer of service is accepted at the device, then initiating aprovisioning request from the device to one or more of a carrier,service provider or management authority; and upon authorization of theprovisioning request by the management authority, provisioning theservice from the service provider.

In an embodiment, the method further comprises providing as anotification mechanism an indication or message to one or more of ane-mail module, text messaging module, or a dedicated device serviceprovisioning module for pushing the notification of an offer of serviceto the identified devices over the network.

In another embodiment, the method further comprises allowing a serviceprovider to access criteria and rules for selecting identified devicescorresponding to a target audience for a service.

In another embodiment, the method further comprises displaying on thedevice the notification of an offer of service as one or more of a newmessage, a new icon, a visual indication on an existing icon, or anadvertisement on a ribbon or task bar.

In another embodiment, the method further comprises: preparing one ormore of service parameters, settings or necessary components forprovisioning the offer of service; and upon acceptance of the offer ofservice at the device, executing the one or more of service parameters,settings or necessary components and provisioning the networkinfrastructure and device to provide the service.

In another embodiment, the carrier, service provider and managementauthority comprise one or more entities, and the method furthercomprises; notifying the management authority of the provisioningrequest; and awaiting authorization of the provisioning request by themanagement authority.

In another embodiment, the method further comprises rewarding via abilling system one or more of the carrier, service provider ormanagement authority.

In another aspect, there is provided a provisioning management systemfor provisioning a mobile communication device on a network, theprovisioning management system being adapted to: identify one or moredevices on the network to which a notification of an offer of serviceshould be sent; push the notification of an offer of service to theidentified devices over the network; if the offer of service is acceptedat the device, then initiate a provisioning request from the device toone or more of a carrier, service provider or management authority; andupon authorization of the provisioning request by the managementauthority, provision the service from the service provider.

In an embodiment, the system is further adapted to provide as anotification mechanism an indication or message to one or more of ane-mail module, text messaging module, or a dedicated device serviceprovisioning module for pushing the notification of an offer of serviceto the identified devices over the network.

In another embodiment, the system is further adapted to allow a serviceprovider to access criteria and rules for selecting identified devicescorresponding to a target audience for a service.

In another embodiment, the system is further adapted to display on thedevice the notification of an offer of service as one or more of a newmessage, a new icon, a visual indication on an existing icon, or anadvertisement on a ribbon or task bar.

In another embodiment, the system is further adapted to: prepare one ormore of service parameters, settings or necessary components forprovisioning the offer of service; and upon acceptance of the offer ofservice at the device, execute the one or more of service parameters,settings or necessary components and provisioning the networkinfrastructure and device to provide the service.

In another embodiment, the carrier, service provider and managementauthority comprise one or more entities, and the system is furtheradapted to: notify the management authority of the provisioning request;and await authorization of the provisioning request by the managementauthority.

In another embodiment, the system is further comprises a billing systemto reward one or more of the carrier, service provider or managementauthority.

In another aspect, there is provided a data processor readable mediumstoring data processor code that when loaded into one or more componentsof a system adapts the system to provision a mobile communication deviceon a network, the data processor medium comprising: code for identifyingone or more devices on the network to which a notification of an offerof service should be sent; code for pushing the notification of an offerof service to the identified devices over the network; code forinitiating, if the offer of service is accepted at the device, aprovisioning request from the device to one or more of a carrier,service provider or management authority; and code for provisioning theservice from the service provider upon authorization of the provisioningrequest by the management authority.

In an embodiment, the data processor readable medium further comprisescode for providing as a notification mechanism an indication or messageto one or more of an e-mail module, text messaging module, or adedicated device service provisioning module for pushing thenotification of an offer of service to the identified devices over thenetwork.

In another embodiment, the data processor readable medium furthercomprises code for allowing a service provider to access criteria andrules for selecting identified devices corresponding to a targetaudience for a service.

In another embodiment, the data processor readable medium furthercomprises code for displaying on the device the notification of an offerof service as one or more of a new message, a new icon, a visualindication on an existing icon, or an advertisement on a ribbon or taskbar.

In another embodiment, the data processor readable medium furthercomprises: code for preparing one or more of service parameters,settings or necessary components for provisioning the offer of service;and code for executing, upon acceptance of the offer of service at thedevice, the one or more of service parameters, settings or necessarycomponents and provisioning the network infrastructure and device toprovide the service.

In another embodiment, the carrier, service provider and managementauthority comprise one or more entities, and the data processor readablemedium further comprises: code for notifying the management authority ofthe provisioning request; and code for awaiting authorization of theprovisioning request by the management authority.

While illustrative embodiments have been described above, it will beappreciated that various changes and modifications may be made. Moregenerally, the scope of the invention is defined by the followingclaims.

What is claimed is:
 1. A method comprising: identifying devices on anetwork corresponding to targets for a service; checking whetherfirmware and hardware capabilities of the devices are configured tosupport the service; transmitting a notification of an offer of theservice to the devices with the firmware and hardware capabilities thatsupport the service; and, in response: receiving, from a given device, arequest for provisioning of the service; and, upon authorization of therequest, provisioning the service for the given device.
 2. The method ofclaim 1, wherein the transmitting the notification comprisestransmitting one or more of messages, e-mails, and text messages to thedevices with the firmware and hardware capabilities that support theservice.
 3. The method of claim 1, wherein the transmitting thenotification occurs using a dedicated device service provisioningmodule.
 4. The method of claim 1, wherein the identifying the devicescomprises allowing a service provider to access one or more of criteriaand rules for identifying the devices corresponding to the targets forthe service.
 5. The method of claim 1, further comprising: preparing oneor more of service parameters, settings or necessary components forprovisioning the service; and, upon receiving, from the given device,the request for provisioning of the service, provisioning the service byexecuting the one or more of service parameters, settings and necessarycomponents.
 6. The method of claim 1, wherein the service is provisionedby one or more of a carrier, a service provider and a managementauthority, and the method further comprises: notifying the one or moreof the carrier, the service provider and the management authority of theprovisioning request; and awaiting authorization of the provisioningrequest by one or more of the carrier, the service provider and themanagement authority.
 7. The method of claim 1, further comprisingrewarding via a billing system one or more of a carrier, a serviceprovider, and a management authority.
 8. A service provider networkinfrastructure comprising: a database storing records of servicesprovisioned for devices on a network; and, a provisioning systemconfigured to: identify, using the database, the devices correspondingto targets for a service; check whether firmware and hardwarecapabilities of the devices corresponding to the targets for the serviceare configured to support the service; transmit a notification of anoffer of the service to the devices with the firmware and hardwarecapabilities that support the service; and, in response: receive, from agiven device, a request for provisioning of the service; and, uponauthorization of the request, provision the service for the givendevice.
 9. The service provider network infrastructure of claim 8,wherein the provisioning system is further configured to transmit thenotification by transmitting one or more of messages, e-mails, and textmessages to the devices with the firmware and hardware capabilities thatsupport the service.
 10. The service provider network infrastructure ofclaim 8, wherein the provisioning system is further configured totransmit the notification using a dedicated device service provisioningmodule.
 11. The service provider network infrastructure of claim 8,wherein the provisioning system is further configured to identify thedevices by allowing a service provider to access one or more of criteriaand rules for identifying the devices corresponding to the targets forthe service.
 12. The service provider network infrastructure of claim 8,wherein the provisioning system is further configured to: prepare one ormore of service parameters, settings or necessary components forprovisioning the offer of service; upon receiving, from the givendevice, the request for provisioning of the service, provision theservice by executing the one or more of service parameters, settings andnecessary components.
 13. The service provider network infrastructure ofclaim 8, wherein the service is provisioned by one or more of a carrier,a service provider and a management authority, and wherein theprovisioning system is further configured to: notify the one or more ofthe carrier, the service provider and the management authority of theprovisioning request; and await authorization of the provisioningrequest by one or more of the carrier, the service provider and themanagement authority.
 14. The service provider network infrastructure ofclaim 8, wherein the provisioning system is further configured to rewardvia a billing system one or more of the carrier, the service provider,and the management authority,
 15. A computer program product, comprisinga non-transitory computer usable medium having a computer readableprogram code adapted to be executed to implement a method comprising;identifying devices on a network corresponding to targets for a service;checking whether firmware and hardware capabilities of the devices areconfigured to support the service; transmitting a notification of anoffer of the service to the devices with the firmware and hardwarecapabilities that support the service; and, in response: receiving, froma given device, a request for provisioning of the service; and, uponauthorization of the request, provisioning the service for the givendevice.
 16. The computer program product of claim 15, wherein thetransmitting the notification comprises transmitting one or more ofmessages, e-mails, and text messages to the devices with the firmwareand hardware capabilities that support the service.
 17. The computerprogram product of claim 15, wherein he transmitting the notificationoccurs using a dedicated device service provisioning module
 18. Thecomputer program product of claim 15, wherein the identifying thedevices comprises allowing a service provider to access one or more ofcriteria and rules for identifying the devices corresponding to thetargets for the service.
 19. The computer program product of claim 15,wherein the method further comprises: preparing one or more of serviceparameters, settings or necessary components for provisioning the offerof service; upon receiving, from the given device, the request forprovisioning of the service, provision the service by executing the oneor more of service parameters, settings and necessary components. 20.The computer program product of claim 15, wherein the service isprovisioned by one or more of a carrier, a service provider and amanagement authority, and the method further comprises: notifying theone or more of the carrier, the service provider and the managementauthority of the provisioning request; and awaiting authorization of theprovisioning request by one or more of the carrier, the service providerand the management authority.